package com.duoec.dw.lineage.service;

import com.duoec.dw.lineage.dto.ScriptLineageDto;
import com.duoec.dw.lineage.dto.TableLineageDto;

/**
 * 血缘关系分析
 *
 * @author xuwenzhen
 */
public interface LineageAnalyseService {
    /**
     * 解析脚本，生成血缘关系数据
     *
     * @param script 脚本
     * @return 由脚本解析出来的信息
     */
    ScriptLineageDto analyseScript(String script);

    /**
     * 解析单条hive sql脚本，生成血缘关系数据
     *
     * @param hql 单条语句
     * @return 血缘关系数据
     */
    TableLineageDto analyseSingleHiveSql(String hql);
}
